// 自定义类型

const obj = {}

Object.defineProperty(obj, Symbol.toStringTag, { value: 'Module' })

console.log('1----', Object.prototype.toString.call(obj))

// CommonJs, 特点
// 在Node中每一个js文件都是一个单独的模块
// 该模块中，包含CommonJS规范的核心变量: exports、module.exports、require
// 使用核心变量，进行模块化开发

const name = 'charlie'
const age = '18'

module.exports = {name, age}


// ES module 特点
// 借助 Es Module 的静态导入导出的优势，实现了 tree shaking（后续文章会重点讲到）
// Es Module 还可以 import() 懒加载方式实现代码分割

// 在 Es Module 中用 export 用来导出模块，import 用来导入模块

const _name = 'charlie'
const _age = '18'

export {_name, _age}
